package com.dap.system.office.service;

import java.util.List;
import java.util.Map;

import com.dap.common.core.web.domain.BaseEntity;
import com.dap.system.office.domain.TTeacher;
import com.dap.system.office.domain.vo.TTeacherSelectorVo;

/**
 * 导师Service接口
 * 
 * @author dap
 * @date 2021-11-10
 */
public interface ITTeacherService 
{
    /**
     * 查询导师
     * 
     * @param id 导师ID
     * @return 导师
     */
    public TTeacher selectTTeacherById(Long id);

    /**
     * 查询导师列表
     * 
     * @param tTeacher 导师
     * @return 导师集合
     */
    public List<TTeacher> selectTTeacherList(TTeacher tTeacher);

    /**
     * 分页查询导师列表
     *
     * @param tTeacher 导师
     * @return 导师集合
     */
    public List<TTeacher> selectTTeacherListPage(TTeacher tTeacher);


    /**
     * 新增导师
     * 
     * @param tTeacher 导师
     * @return 结果
     */
    public int insertTTeacher(TTeacher tTeacher);

    /**
     * 修改导师
     * 
     * @param tTeacher 导师
     * @return 结果
     */
    public int updateTTeacher(TTeacher tTeacher);

    /**
     * 批量删除导师
     * 
     * @param ids 需要删除的导师ID
     * @return 结果
     */
    public int deleteTTeacherByIds(Long[] ids);

    /**
     * 删除导师信息
     * 
     * @param id 导师ID
     * @return 结果
     */
    public int deleteTTeacherById(Long id);

    List<TTeacherSelectorVo> selectTTeacherNameListPage(BaseEntity baseEntity);

    Map<String,Object> importTeacher(List<TTeacher> teacherList, boolean updateSupport, String operName);
}
